package main

import (
	"github.com/gin-gonic/gin"
	"gorm.io/gorm"
	"log"
	"sys-admin/app/dao"
	"sys-admin/config"
	"sys-admin/router"
)

func init() {
	log.Println("----------------- main init -----------------")
	dao.InitSqlite()
}

func main() {
	log.Println("----------------- main -----------------")
	cfg := NewConfig()
	_, err := ConnectDatabase(cfg)
	if err != nil {
		panic(err)
	}

	gin.SetMode("debug")

	r := router.InitRouter()
	err = r.Run(":8081")
	if err != nil {
		log.Fatalln("Something terrible happened:", err)
	}
}

// 其他new方法
func NewConfig() *config.Config {
	return nil
}

func ConnectDatabase(config *config.Config) (*gorm.DB, error) {
	return nil, nil
}
